package top.xia17.plugins.fast.common.model;

import java.util.List;

/**
 * mapstruct基础转换
 *
 * @author xia17
 * @since 2022/2/22 19:39
 */
public interface BaseMapstruct<D, E> {


    /**
     * DTO转Entity
     *
     * @param dto /
     * @return /
     */
    E toEntity(D dto);

    /**
     * Entity转DTO
     *
     * @param entity /
     * @return /
     */
    D toDto(E entity);

    /**
     * DTO集合转Entity集合
     *
     * @param dtoList /
     * @return /
     */
    List<E> toEntity(List<D> dtoList);

    /**
     * Entity集合转DTO集合
     *
     * @param entityList /
     * @return /
     */
    List<D> toDto(List<E> entityList);


}
